package com.dffl.es.esstudy.model;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class TSupplierSpu implements Serializable {
    @ApiModelProperty(value = "pk")
    private Long id;

    @ApiModelProperty(value = "名称")
    private String supplierSpuName;

    @ApiModelProperty(value = "供应商(三方)spu编码")
    private String supplierSpuCode;

    @ApiModelProperty(value = "spu编码")
    private String spuCode;

    @ApiModelProperty(value = "供应商名称")
    private String supplierName;

    @ApiModelProperty(value = "供应商Code")
    private String supplierId;

    @ApiModelProperty(value = "首图url")
    private String headPic;

    @ApiModelProperty(value = "副标题")
    private String supplierSpuSubtitle;

    @ApiModelProperty(value = "后台类目")
    private Long spuBackCategoryId;

    @ApiModelProperty(value = "商品类型（1：普通；2：组合商品；3：组套商品；4：加工原料；5：商品辅料；6：物流辅料；7：样品）")
    private Integer spuType;

    @ApiModelProperty(value = "采购组织id")
    private String purchaseGroupId;

    @ApiModelProperty(value = "采购组id")
    private String purchaseTeamId;

    @ApiModelProperty(value = "采购员id")
    private Long purchaserId;

    @ApiModelProperty(value = "采购员")
    private String purchaser;

    @ApiModelProperty(value = "品牌id")
    private Long brandId;

    @ApiModelProperty(value = "生产厂家名称")
    private String manufactor;

    @ApiModelProperty(value = "生产周期：备货周期+送货天数")
    private Integer deliveryDays;

    @ApiModelProperty(value = "产地")
    private String madeIn;

    @ApiModelProperty(value = "是否进口商品")
    private Boolean isImport;

    @ApiModelProperty(value = "是否危险品")
    private Boolean isDangerous;

    @ApiModelProperty(value = "是否海淘商品")
    private Boolean isOverseas;

    @ApiModelProperty(value = "是否液体")
    private Boolean isLiquid;

    @ApiModelProperty(value = "是否3C产品")
    private Boolean is3cProduct;

    @ApiModelProperty(value = "是否易碎")
    private Boolean isBrittle;

    @ApiModelProperty(value = "详情(sput_type == 组合商品)")
    private String detail;

    @ApiModelProperty(value = "销售单位")
    private String saleUnit;

    @ApiModelProperty(value = "库存单位")
    private String stockUnit;

    @ApiModelProperty(value = "是否按箱采购")
    private Boolean isPurchaseByBox;

    @ApiModelProperty(value = "单品毛重/重量（g）")
    private Integer singleGrossWeight;

    @ApiModelProperty(value = "单品净重(净含量)")
    private Integer singleNetWeight;

    @ApiModelProperty(value = "单品长度（mm）")
    private Integer singleLength;

    @ApiModelProperty(value = "单品宽度（mm）")
    private Integer singleWidth;

    @ApiModelProperty(value = "单品高度（mm）")
    private Integer singleHeight;

    @ApiModelProperty(value = "原箱毛重（g）")
    private Integer originalBoxGrossWeight;

    @ApiModelProperty(value = "原箱长度（mm）")
    private Integer originalBoxLength;

    @ApiModelProperty(value = "原箱宽度（mm）")
    private Integer originalBoxWidth;

    @ApiModelProperty(value = "原箱高度（mm）")
    private Integer originalBoxHeight;

    @ApiModelProperty(value = "包装件数(装箱数)")
    private Integer packageQuantity;

    @ApiModelProperty(value = "包装材质")
    private String packageMaterial;

    @ApiModelProperty(value = "包装清单")
    private String packageList;

    @ApiModelProperty(value = "存储条件（1-常温；2-低温；3-超低温）")
    private Integer storeCondition;

    @ApiModelProperty(value = "存储条件详情（==超低温，取值：-18℃,-42℃）")
    private String storeConditionDetail;

    @ApiModelProperty(value = "是否有效（0：失效；1：有效）--对应禁用启用操作")
    private Integer status;

    @ApiModelProperty(value = "创建人")
    private Integer creator;

    @ApiModelProperty(value = "修改人")
    private Integer modifier;

    @ApiModelProperty(value = "创建时间")
    private Date createdAt;

    @ApiModelProperty(value = "更新时间")
    private Date updatedAt;

    @ApiModelProperty(value = "是否退货")
    private Boolean isSalesReturn;

    @ApiModelProperty(value = "退货比例%")
    private BigDecimal salesReturnRate;

    @ApiModelProperty(value = "进口检验检疫证书")
    private String phytosanitaryCertificate;

    @ApiModelProperty(value = "报关单")
    private String declarationForm;

    @ApiModelProperty(value = "产品质检报告")
    private String qcReport;

    @ApiModelProperty(value = "生产商营业执照")
    private String manufactorBusinessLicense;

    @ApiModelProperty(value = "进口商营业执照")
    private String importerBusinessLicense;

    @ApiModelProperty(value = "供货开始时间(MM-dd)")
    private String supplyStartTime;

    @ApiModelProperty(value = "供货结束时间(MM-dd)")
    private String supplyEndTime;

    @ApiModelProperty(value = "废弃-进项税(XJ-6%)")
    private String purchaseTaxCode;

    @ApiModelProperty(value = "t_spu.id")
    private Long spuId;

    @ApiModelProperty(value = "包装件数(单品中内含个数，eg：一盒月饼内有6个月饼)")
    private Integer quantityInSingle;

    @ApiModelProperty(value = "数据迁移临时暂用")
    private Integer mallSpuId;

    @ApiModelProperty(value = "备货周期类型（天、小时）")
    private String prepareCycleType;

    @ApiModelProperty(value = "备货周期值")
    private Integer prepareCycleValue;

    @ApiModelProperty(value = "装箱数（箱规）")
    private Integer quantityInBox;

    @ApiModelProperty(value = "来源[定制需求（供应商门户）、活动提报（供应商门户）、常规提报（供应商门户）、手工创建（运营系统）]")
    private String source;

    @ApiModelProperty(value = "宣传册图片")
    private String brochureUrl;

    @ApiModelProperty(value = "进项税%")
    private BigDecimal purchaseTaxRatio;

    @ApiModelProperty(value = "商品英文名称")
    private String supplierSpuEnName;

    @ApiModelProperty(value = "英文副标题")
    private String supplierSpuEnSubtitle;

    @ApiModelProperty(value = "有效期天数")
    private Integer expiredDay;

    @ApiModelProperty(value = "是否有效期管理")
    private Boolean isExpireDateManagement;

    private static final long serialVersionUID = 1L;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSupplierSpuName() {
        return supplierSpuName;
    }

    public void setSupplierSpuName(String supplierSpuName) {
        this.supplierSpuName = supplierSpuName;
    }

    public String getSupplierSpuCode() {
        return supplierSpuCode;
    }

    public void setSupplierSpuCode(String supplierSpuCode) {
        this.supplierSpuCode = supplierSpuCode;
    }

    public String getSpuCode() {
        return spuCode;
    }

    public void setSpuCode(String spuCode) {
        this.spuCode = spuCode;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(String supplierId) {
        this.supplierId = supplierId;
    }

    public String getHeadPic() {
        return headPic;
    }

    public void setHeadPic(String headPic) {
        this.headPic = headPic;
    }

    public String getSupplierSpuSubtitle() {
        return supplierSpuSubtitle;
    }

    public void setSupplierSpuSubtitle(String supplierSpuSubtitle) {
        this.supplierSpuSubtitle = supplierSpuSubtitle;
    }

    public Long getSpuBackCategoryId() {
        return spuBackCategoryId;
    }

    public void setSpuBackCategoryId(Long spuBackCategoryId) {
        this.spuBackCategoryId = spuBackCategoryId;
    }

    public Integer getSpuType() {
        return spuType;
    }

    public void setSpuType(Integer spuType) {
        this.spuType = spuType;
    }

    public String getPurchaseGroupId() {
        return purchaseGroupId;
    }

    public void setPurchaseGroupId(String purchaseGroupId) {
        this.purchaseGroupId = purchaseGroupId;
    }

    public String getPurchaseTeamId() {
        return purchaseTeamId;
    }

    public void setPurchaseTeamId(String purchaseTeamId) {
        this.purchaseTeamId = purchaseTeamId;
    }

    public Long getPurchaserId() {
        return purchaserId;
    }

    public void setPurchaserId(Long purchaserId) {
        this.purchaserId = purchaserId;
    }

    public String getPurchaser() {
        return purchaser;
    }

    public void setPurchaser(String purchaser) {
        this.purchaser = purchaser;
    }

    public Long getBrandId() {
        return brandId;
    }

    public void setBrandId(Long brandId) {
        this.brandId = brandId;
    }

    public String getManufactor() {
        return manufactor;
    }

    public void setManufactor(String manufactor) {
        this.manufactor = manufactor;
    }

    public Integer getDeliveryDays() {
        return deliveryDays;
    }

    public void setDeliveryDays(Integer deliveryDays) {
        this.deliveryDays = deliveryDays;
    }

    public String getMadeIn() {
        return madeIn;
    }

    public void setMadeIn(String madeIn) {
        this.madeIn = madeIn;
    }

    public Boolean getIsImport() {
        return isImport;
    }

    public void setIsImport(Boolean isImport) {
        this.isImport = isImport;
    }

    public Boolean getIsDangerous() {
        return isDangerous;
    }

    public void setIsDangerous(Boolean isDangerous) {
        this.isDangerous = isDangerous;
    }

    public Boolean getIsOverseas() {
        return isOverseas;
    }

    public void setIsOverseas(Boolean isOverseas) {
        this.isOverseas = isOverseas;
    }

    public Boolean getIsLiquid() {
        return isLiquid;
    }

    public void setIsLiquid(Boolean isLiquid) {
        this.isLiquid = isLiquid;
    }

    public Boolean getIs3cProduct() {
        return is3cProduct;
    }

    public void setIs3cProduct(Boolean is3cProduct) {
        this.is3cProduct = is3cProduct;
    }

    public Boolean getIsBrittle() {
        return isBrittle;
    }

    public void setIsBrittle(Boolean isBrittle) {
        this.isBrittle = isBrittle;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail;
    }

    public String getSaleUnit() {
        return saleUnit;
    }

    public void setSaleUnit(String saleUnit) {
        this.saleUnit = saleUnit;
    }

    public String getStockUnit() {
        return stockUnit;
    }

    public void setStockUnit(String stockUnit) {
        this.stockUnit = stockUnit;
    }

    public Boolean getIsPurchaseByBox() {
        return isPurchaseByBox;
    }

    public void setIsPurchaseByBox(Boolean isPurchaseByBox) {
        this.isPurchaseByBox = isPurchaseByBox;
    }

    public Integer getSingleGrossWeight() {
        return singleGrossWeight;
    }

    public void setSingleGrossWeight(Integer singleGrossWeight) {
        this.singleGrossWeight = singleGrossWeight;
    }

    public Integer getSingleNetWeight() {
        return singleNetWeight;
    }

    public void setSingleNetWeight(Integer singleNetWeight) {
        this.singleNetWeight = singleNetWeight;
    }

    public Integer getSingleLength() {
        return singleLength;
    }

    public void setSingleLength(Integer singleLength) {
        this.singleLength = singleLength;
    }

    public Integer getSingleWidth() {
        return singleWidth;
    }

    public void setSingleWidth(Integer singleWidth) {
        this.singleWidth = singleWidth;
    }

    public Integer getSingleHeight() {
        return singleHeight;
    }

    public void setSingleHeight(Integer singleHeight) {
        this.singleHeight = singleHeight;
    }

    public Integer getOriginalBoxGrossWeight() {
        return originalBoxGrossWeight;
    }

    public void setOriginalBoxGrossWeight(Integer originalBoxGrossWeight) {
        this.originalBoxGrossWeight = originalBoxGrossWeight;
    }

    public Integer getOriginalBoxLength() {
        return originalBoxLength;
    }

    public void setOriginalBoxLength(Integer originalBoxLength) {
        this.originalBoxLength = originalBoxLength;
    }

    public Integer getOriginalBoxWidth() {
        return originalBoxWidth;
    }

    public void setOriginalBoxWidth(Integer originalBoxWidth) {
        this.originalBoxWidth = originalBoxWidth;
    }

    public Integer getOriginalBoxHeight() {
        return originalBoxHeight;
    }

    public void setOriginalBoxHeight(Integer originalBoxHeight) {
        this.originalBoxHeight = originalBoxHeight;
    }

    public Integer getPackageQuantity() {
        return packageQuantity;
    }

    public void setPackageQuantity(Integer packageQuantity) {
        this.packageQuantity = packageQuantity;
    }

    public String getPackageMaterial() {
        return packageMaterial;
    }

    public void setPackageMaterial(String packageMaterial) {
        this.packageMaterial = packageMaterial;
    }

    public String getPackageList() {
        return packageList;
    }

    public void setPackageList(String packageList) {
        this.packageList = packageList;
    }

    public Integer getStoreCondition() {
        return storeCondition;
    }

    public void setStoreCondition(Integer storeCondition) {
        this.storeCondition = storeCondition;
    }

    public String getStoreConditionDetail() {
        return storeConditionDetail;
    }

    public void setStoreConditionDetail(String storeConditionDetail) {
        this.storeConditionDetail = storeConditionDetail;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getCreator() {
        return creator;
    }

    public void setCreator(Integer creator) {
        this.creator = creator;
    }

    public Integer getModifier() {
        return modifier;
    }

    public void setModifier(Integer modifier) {
        this.modifier = modifier;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    public Boolean getIsSalesReturn() {
        return isSalesReturn;
    }

    public void setIsSalesReturn(Boolean isSalesReturn) {
        this.isSalesReturn = isSalesReturn;
    }

    public BigDecimal getSalesReturnRate() {
        return salesReturnRate;
    }

    public void setSalesReturnRate(BigDecimal salesReturnRate) {
        this.salesReturnRate = salesReturnRate;
    }

    public String getPhytosanitaryCertificate() {
        return phytosanitaryCertificate;
    }

    public void setPhytosanitaryCertificate(String phytosanitaryCertificate) {
        this.phytosanitaryCertificate = phytosanitaryCertificate;
    }

    public String getDeclarationForm() {
        return declarationForm;
    }

    public void setDeclarationForm(String declarationForm) {
        this.declarationForm = declarationForm;
    }

    public String getQcReport() {
        return qcReport;
    }

    public void setQcReport(String qcReport) {
        this.qcReport = qcReport;
    }

    public String getManufactorBusinessLicense() {
        return manufactorBusinessLicense;
    }

    public void setManufactorBusinessLicense(String manufactorBusinessLicense) {
        this.manufactorBusinessLicense = manufactorBusinessLicense;
    }

    public String getImporterBusinessLicense() {
        return importerBusinessLicense;
    }

    public void setImporterBusinessLicense(String importerBusinessLicense) {
        this.importerBusinessLicense = importerBusinessLicense;
    }

    public String getSupplyStartTime() {
        return supplyStartTime;
    }

    public void setSupplyStartTime(String supplyStartTime) {
        this.supplyStartTime = supplyStartTime;
    }

    public String getSupplyEndTime() {
        return supplyEndTime;
    }

    public void setSupplyEndTime(String supplyEndTime) {
        this.supplyEndTime = supplyEndTime;
    }

    public String getPurchaseTaxCode() {
        return purchaseTaxCode;
    }

    public void setPurchaseTaxCode(String purchaseTaxCode) {
        this.purchaseTaxCode = purchaseTaxCode;
    }

    public Long getSpuId() {
        return spuId;
    }

    public void setSpuId(Long spuId) {
        this.spuId = spuId;
    }

    public Integer getQuantityInSingle() {
        return quantityInSingle;
    }

    public void setQuantityInSingle(Integer quantityInSingle) {
        this.quantityInSingle = quantityInSingle;
    }

    public Integer getMallSpuId() {
        return mallSpuId;
    }

    public void setMallSpuId(Integer mallSpuId) {
        this.mallSpuId = mallSpuId;
    }

    public String getPrepareCycleType() {
        return prepareCycleType;
    }

    public void setPrepareCycleType(String prepareCycleType) {
        this.prepareCycleType = prepareCycleType;
    }

    public Integer getPrepareCycleValue() {
        return prepareCycleValue;
    }

    public void setPrepareCycleValue(Integer prepareCycleValue) {
        this.prepareCycleValue = prepareCycleValue;
    }

    public Integer getQuantityInBox() {
        return quantityInBox;
    }

    public void setQuantityInBox(Integer quantityInBox) {
        this.quantityInBox = quantityInBox;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getBrochureUrl() {
        return brochureUrl;
    }

    public void setBrochureUrl(String brochureUrl) {
        this.brochureUrl = brochureUrl;
    }

    public BigDecimal getPurchaseTaxRatio() {
        return purchaseTaxRatio;
    }

    public void setPurchaseTaxRatio(BigDecimal purchaseTaxRatio) {
        this.purchaseTaxRatio = purchaseTaxRatio;
    }

    public String getSupplierSpuEnName() {
        return supplierSpuEnName;
    }

    public void setSupplierSpuEnName(String supplierSpuEnName) {
        this.supplierSpuEnName = supplierSpuEnName;
    }

    public String getSupplierSpuEnSubtitle() {
        return supplierSpuEnSubtitle;
    }

    public void setSupplierSpuEnSubtitle(String supplierSpuEnSubtitle) {
        this.supplierSpuEnSubtitle = supplierSpuEnSubtitle;
    }

    public Integer getExpiredDay() {
        return expiredDay;
    }

    public void setExpiredDay(Integer expiredDay) {
        this.expiredDay = expiredDay;
    }

    public Boolean getIsExpireDateManagement() {
        return isExpireDateManagement;
    }

    public void setIsExpireDateManagement(Boolean isExpireDateManagement) {
        this.isExpireDateManagement = isExpireDateManagement;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", supplierSpuName=").append(supplierSpuName);
        sb.append(", supplierSpuCode=").append(supplierSpuCode);
        sb.append(", spuCode=").append(spuCode);
        sb.append(", supplierName=").append(supplierName);
        sb.append(", supplierId=").append(supplierId);
        sb.append(", headPic=").append(headPic);
        sb.append(", supplierSpuSubtitle=").append(supplierSpuSubtitle);
        sb.append(", spuBackCategoryId=").append(spuBackCategoryId);
        sb.append(", spuType=").append(spuType);
        sb.append(", purchaseGroupId=").append(purchaseGroupId);
        sb.append(", purchaseTeamId=").append(purchaseTeamId);
        sb.append(", purchaserId=").append(purchaserId);
        sb.append(", purchaser=").append(purchaser);
        sb.append(", brandId=").append(brandId);
        sb.append(", manufactor=").append(manufactor);
        sb.append(", deliveryDays=").append(deliveryDays);
        sb.append(", madeIn=").append(madeIn);
        sb.append(", isImport=").append(isImport);
        sb.append(", isDangerous=").append(isDangerous);
        sb.append(", isOverseas=").append(isOverseas);
        sb.append(", isLiquid=").append(isLiquid);
        sb.append(", is3cProduct=").append(is3cProduct);
        sb.append(", isBrittle=").append(isBrittle);
        sb.append(", detail=").append(detail);
        sb.append(", saleUnit=").append(saleUnit);
        sb.append(", stockUnit=").append(stockUnit);
        sb.append(", isPurchaseByBox=").append(isPurchaseByBox);
        sb.append(", singleGrossWeight=").append(singleGrossWeight);
        sb.append(", singleNetWeight=").append(singleNetWeight);
        sb.append(", singleLength=").append(singleLength);
        sb.append(", singleWidth=").append(singleWidth);
        sb.append(", singleHeight=").append(singleHeight);
        sb.append(", originalBoxGrossWeight=").append(originalBoxGrossWeight);
        sb.append(", originalBoxLength=").append(originalBoxLength);
        sb.append(", originalBoxWidth=").append(originalBoxWidth);
        sb.append(", originalBoxHeight=").append(originalBoxHeight);
        sb.append(", packageQuantity=").append(packageQuantity);
        sb.append(", packageMaterial=").append(packageMaterial);
        sb.append(", packageList=").append(packageList);
        sb.append(", storeCondition=").append(storeCondition);
        sb.append(", storeConditionDetail=").append(storeConditionDetail);
        sb.append(", status=").append(status);
        sb.append(", creator=").append(creator);
        sb.append(", modifier=").append(modifier);
        sb.append(", createdAt=").append(createdAt);
        sb.append(", updatedAt=").append(updatedAt);
        sb.append(", isSalesReturn=").append(isSalesReturn);
        sb.append(", salesReturnRate=").append(salesReturnRate);
        sb.append(", phytosanitaryCertificate=").append(phytosanitaryCertificate);
        sb.append(", declarationForm=").append(declarationForm);
        sb.append(", qcReport=").append(qcReport);
        sb.append(", manufactorBusinessLicense=").append(manufactorBusinessLicense);
        sb.append(", importerBusinessLicense=").append(importerBusinessLicense);
        sb.append(", supplyStartTime=").append(supplyStartTime);
        sb.append(", supplyEndTime=").append(supplyEndTime);
        sb.append(", purchaseTaxCode=").append(purchaseTaxCode);
        sb.append(", spuId=").append(spuId);
        sb.append(", quantityInSingle=").append(quantityInSingle);
        sb.append(", mallSpuId=").append(mallSpuId);
        sb.append(", prepareCycleType=").append(prepareCycleType);
        sb.append(", prepareCycleValue=").append(prepareCycleValue);
        sb.append(", quantityInBox=").append(quantityInBox);
        sb.append(", source=").append(source);
        sb.append(", brochureUrl=").append(brochureUrl);
        sb.append(", purchaseTaxRatio=").append(purchaseTaxRatio);
        sb.append(", supplierSpuEnName=").append(supplierSpuEnName);
        sb.append(", supplierSpuEnSubtitle=").append(supplierSpuEnSubtitle);
        sb.append(", expiredDay=").append(expiredDay);
        sb.append(", isExpireDateManagement=").append(isExpireDateManagement);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}